package com.neuedu.corejava.ch13;

import java.util.Random;

/*
 * 线程开发步骤2：
 * 1、编写一个类，继承 java.lang.Runnable接口
 * 2、重写run方法，在run方法中编写程序的功能代码
 * 3、运行一个线程：需要把Runnable接口实现类包装成Thread类的对象，才能实现start方法
 *  4.Runnable接口经常用于内部类编程
 * 
 */
public class ThreadDemo2 implements Runnable {

	private int count;

	@Override
	public void run() {
		while (count <= 10) {
			try {
				Thread.sleep(new Random().nextInt(2000));
				System.out.println(count++);
			} catch (InterruptedException e) {

				e.printStackTrace();
			}

		}
	}

	public static void main(String[] args) {
		ThreadDemo demo2 = new ThreadDemo();
		// demo2.start();//注意：实现Runnable接口没有start方法
		Thread thread = new Thread(demo2);// 需要把Runnable接口实现类包装成Thread类的对象，才能实现start方法
		thread.start();
	}

}
